/** @file
 *	@brief MAVLink comm protocol generated from uAvionix_ADSb.xml
 *	@see http://mavlink.org
 */
#ifndef MAVLINK_UAVIONIX_ADSB_H
#define MAVLINK_UAVIONIX_ADSB_H

#ifndef MAVLINK_H
    #error Wrong include order: MAVLINK_UAVIONIX_ADSB.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
#endif

#ifdef __cplusplus
extern "C" {
#endif

// MESSAGE LENGTHS AND CRCS

#ifndef MAVLINK_MESSAGE_LENGTHS
#define MAVLINK_MESSAGE_LENGTHS {}
#endif

#ifndef MAVLINK_MESSAGE_CRCS
#define MAVLINK_MESSAGE_CRCS {{0, 50, 9, 0, 0, 0}, {1, 124, 31, 0, 0, 0}, {2, 137, 12, 0, 0, 0}, {4, 237, 14, 3, 12, 13}, {5, 217, 28, 1, 0, 0}, {6, 104, 3, 0, 0, 0}, {7, 119, 32, 0, 0, 0}, {11, 89, 6, 1, 4, 0}, {20, 214, 20, 3, 2, 3}, {21, 159, 2, 3, 0, 1}, {22, 220, 25, 0, 0, 0}, {23, 168, 23, 3, 4, 5}, {24, 24, 30, 0, 0, 0}, {25, 23, 101, 0, 0, 0}, {26, 170, 22, 0, 0, 0}, {27, 144, 26, 0, 0, 0}, {28, 67, 16, 0, 0, 0}, {29, 115, 14, 0, 0, 0}, {30, 39, 28, 0, 0, 0}, {31, 246, 32, 0, 0, 0}, {32, 185, 28, 0, 0, 0}, {33, 104, 28, 0, 0, 0}, {34, 237, 22, 0, 0, 0}, {35, 244, 22, 0, 0, 0}, {36, 222, 21, 0, 0, 0}, {37, 212, 6, 3, 4, 5}, {38, 9, 6, 3, 4, 5}, {39, 254, 37, 3, 32, 33}, {40, 230, 4, 3, 2, 3}, {41, 28, 4, 3, 2, 3}, {42, 28, 2, 0, 0, 0}, {43, 132, 2, 3, 0, 1}, {44, 221, 4, 3, 2, 3}, {45, 232, 2, 3, 0, 1}, {46, 11, 2, 0, 0, 0}, {47, 153, 3, 3, 0, 1}, {48, 41, 13, 1, 12, 0}, {49, 39, 12, 0, 0, 0}, {50, 78, 37, 3, 18, 19}, {51, 196, 4, 3, 2, 3}, {54, 15, 27, 3, 24, 25}, {55, 3, 25, 0, 0, 0}, {61, 153, 68, 0, 0, 0}, {62, 183, 26, 0, 0, 0}, {63, 51, 185, 0, 0, 0}, {64, 59, 229, 0, 0, 0}, {65, 118, 42, 0, 0, 0}, {66, 148, 6, 3, 2, 3}, {67, 21, 4, 0, 0, 0}, {69, 243, 11, 0, 0, 0}, {70, 124, 18, 3, 16, 17}, {73, 38, 37, 3, 32, 33}, {74, 20, 20, 0, 0, 0}, {75, 158, 35, 3, 30, 31}, {76, 152, 33, 3, 30, 31}, {77, 143, 3, 0, 0, 0}, {81, 106, 22, 0, 0, 0}, {82, 49, 39, 3, 36, 37}, {83, 22, 37, 0, 0, 0}, {84, 143, 53, 3, 50, 51}, {85, 140, 51, 0, 0, 0}, {86, 5, 53, 3, 50, 51}, {87, 150, 51, 0, 0, 0}, {89, 231, 28, 0, 0, 0}, {90, 183, 56, 0, 0, 0}, {91, 63, 42, 0, 0, 0}, {92, 54, 33, 0, 0, 0}, {100, 175, 26, 0, 0, 0}, {101, 102, 32, 0, 0, 0}, {102, 158, 32, 0, 0, 0}, {103, 208, 20, 0, 0, 0}, {104, 56, 32, 0, 0, 0}, {105, 93, 62, 0, 0, 0}, {106, 138, 44, 0, 0, 0}, {107, 108, 64, 0, 0, 0}, {108, 32, 84, 0, 0, 0}, {109, 185, 9, 0, 0, 0}, {110, 84, 254, 3, 1, 2}, {111, 34, 16, 0, 0, 0}, {112, 174, 12, 0, 0, 0}, {113, 124, 36, 0, 0, 0}, {114, 237, 44, 0, 0, 0}, {115, 4, 64, 0, 0, 0}, {116, 76, 22, 0, 0, 0}, {117, 128, 6, 3, 4, 5}, {118, 56, 14, 0, 0, 0}, {119, 116, 12, 3, 10, 11}, {120, 134, 97, 0, 0, 0}, {121, 237, 2, 3, 0, 1}, {122, 203, 2, 3, 0, 1}, {123, 250, 113, 3, 0, 1}, {124, 87, 35, 0, 0, 0}, {125, 203, 6, 0, 0, 0}, {126, 220, 79, 0, 0, 0}, {127, 25, 35, 0, 0, 0}, {128, 226, 35, 0, 0, 0}, {129, 46, 22, 0, 0, 0}, {130, 29, 13, 0, 0, 0}, {131, 223, 255, 0, 0, 0}, {132, 85, 14, 0, 0, 0}, {133, 6, 18, 0, 0, 0}, {134, 229, 43, 0, 0, 0}, {135, 203, 8, 0, 0, 0}, {136, 1, 22, 0, 0, 0}, {137, 195, 14, 0, 0, 0}, {138, 109, 36, 0, 0, 0}, {139, 168, 43, 3, 41, 42}, {140, 181, 41, 0, 0, 0}, {141, 47, 32, 0, 0, 0}, {142, 72, 243, 0, 0, 0}, {143, 131, 14, 0, 0, 0}, {144, 127, 93, 0, 0, 0}, {146, 103, 100, 0, 0, 0}, {147, 154, 36, 0, 0, 0}, {148, 178, 60, 0, 0, 0}, {149, 200, 30, 0, 0, 0}, {201, 126, 19, 0, 0, 0}, {202, 7, 42, 0, 0, 0}, {203, 85, 1, 0, 0, 0}, {230, 163, 42, 0, 0, 0}, {231, 105, 40, 0, 0, 0}, {233, 35, 182, 0, 0, 0}, {241, 90, 32, 0, 0, 0}, {242, 104, 52, 0, 0, 0}, {243, 85, 53, 1, 52, 0}, {244, 95, 6, 0, 0, 0}, {245, 130, 2, 0, 0, 0}, {246, 184, 38, 0, 0, 0}, {248, 8, 254, 3, 3, 4}, {249, 204, 36, 0, 0, 0}, {250, 49, 30, 0, 0, 0}, {251, 170, 18, 0, 0, 0}, {252, 44, 18, 0, 0, 0}, {253, 83, 51, 0, 0, 0}, {254, 46, 9, 0, 0, 0}, {256, 71, 42, 3, 8, 9}}
#endif

#ifndef MAVLINK_MESSAGE_INFO
#define MAVLINK_MESSAGE_INFO {MAVLINK_MESSAGE_INFO_HEARTBEAT, MAVLINK_MESSAGE_INFO_SYS_STATUS, MAVLINK_MESSAGE_INFO_SYSTEM_TIME, MAVLINK_MESSAGE_INFO_PING, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL_ACK, MAVLINK_MESSAGE_INFO_AUTH_KEY, MAVLINK_MESSAGE_INFO_SET_MODE, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_READ, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_LIST, MAVLINK_MESSAGE_INFO_PARAM_VALUE, MAVLINK_MESSAGE_INFO_PARAM_SET, MAVLINK_MESSAGE_INFO_GPS_RAW_INT, MAVLINK_MESSAGE_INFO_GPS_STATUS, MAVLINK_MESSAGE_INFO_SCALED_IMU, MAVLINK_MESSAGE_INFO_RAW_IMU, MAVLINK_MESSAGE_INFO_RAW_PRESSURE, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE, MAVLINK_MESSAGE_INFO_ATTITUDE, MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT, MAVLINK_MESSAGE_INFO_RC_CHANNELS_SCALED, MAVLINK_MESSAGE_INFO_RC_CHANNELS_RAW, MAVLINK_MESSAGE_INFO_SERVO_OUTPUT_RAW, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_PARTIAL_LIST, MAVLINK_MESSAGE_INFO_MISSION_WRITE_PARTIAL_LIST, MAVLINK_MESSAGE_INFO_MISSION_ITEM, MAVLINK_MESSAGE_INFO_MISSION_REQUEST, MAVLINK_MESSAGE_INFO_MISSION_SET_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST, MAVLINK_MESSAGE_INFO_MISSION_COUNT, MAVLINK_MESSAGE_INFO_MISSION_CLEAR_ALL, MAVLINK_MESSAGE_INFO_MISSION_ITEM_REACHED, MAVLINK_MESSAGE_INFO_MISSION_ACK, MAVLINK_MESSAGE_INFO_SET_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_PARAM_MAP_RC, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_INT, MAVLINK_MESSAGE_INFO_SAFETY_SET_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SAFETY_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION_COV, MAVLINK_MESSAGE_INFO_NAV_CONTROLLER_OUTPUT, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT_COV, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED_COV, MAVLINK_MESSAGE_INFO_RC_CHANNELS, MAVLINK_MESSAGE_INFO_REQUEST_DATA_STREAM, MAVLINK_MESSAGE_INFO_DATA_STREAM, MAVLINK_MESSAGE_INFO_MANUAL_CONTROL, MAVLINK_MESSAGE_INFO_RC_CHANNELS_OVERRIDE, MAVLINK_MESSAGE_INFO_MISSION_ITEM_INT, MAVLINK_MESSAGE_INFO_VFR_HUD, MAVLINK_MESSAGE_INFO_COMMAND_INT, MAVLINK_MESSAGE_INFO_COMMAND_LONG, MAVLINK_MESSAGE_INFO_COMMAND_ACK, MAVLINK_MESSAGE_INFO_MANUAL_SETPOINT, MAVLINK_MESSAGE_INFO_SET_ATTITUDE_TARGET, MAVLINK_MESSAGE_INFO_ATTITUDE_TARGET, MAVLINK_MESSAGE_INFO_SET_POSITION_TARGET_LOCAL_NED, MAVLINK_MESSAGE_INFO_POSITION_TARGET_LOCAL_NED, MAVLINK_MESSAGE_INFO_SET_POSITION_TARGET_GLOBAL_INT, MAVLINK_MESSAGE_INFO_POSITION_TARGET_GLOBAL_INT, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET, MAVLINK_MESSAGE_INFO_HIL_STATE, MAVLINK_MESSAGE_INFO_HIL_CONTROLS, MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW, MAVLINK_MESSAGE_INFO_GLOBAL_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_SPEED_ESTIMATE, MAVLINK_MESSAGE_INFO_VICON_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_HIGHRES_IMU, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW_RAD, MAVLINK_MESSAGE_INFO_HIL_SENSOR, MAVLINK_MESSAGE_INFO_SIM_STATE, MAVLINK_MESSAGE_INFO_RADIO_STATUS, MAVLINK_MESSAGE_INFO_FILE_TRANSFER_PROTOCOL, MAVLINK_MESSAGE_INFO_TIMESYNC, MAVLINK_MESSAGE_INFO_CAMERA_TRIGGER, MAVLINK_MESSAGE_INFO_HIL_GPS, MAVLINK_MESSAGE_INFO_HIL_OPTICAL_FLOW, MAVLINK_MESSAGE_INFO_HIL_STATE_QUATERNION, MAVLINK_MESSAGE_INFO_SCALED_IMU2, MAVLINK_MESSAGE_INFO_LOG_REQUEST_LIST, MAVLINK_MESSAGE_INFO_LOG_ENTRY, MAVLINK_MESSAGE_INFO_LOG_REQUEST_DATA, MAVLINK_MESSAGE_INFO_LOG_DATA, MAVLINK_MESSAGE_INFO_LOG_ERASE, MAVLINK_MESSAGE_INFO_LOG_REQUEST_END, MAVLINK_MESSAGE_INFO_GPS_INJECT_DATA, MAVLINK_MESSAGE_INFO_GPS2_RAW, MAVLINK_MESSAGE_INFO_POWER_STATUS, MAVLINK_MESSAGE_INFO_SERIAL_CONTROL, MAVLINK_MESSAGE_INFO_GPS_RTK, MAVLINK_MESSAGE_INFO_GPS2_RTK, MAVLINK_MESSAGE_INFO_SCALED_IMU3, MAVLINK_MESSAGE_INFO_DATA_TRANSMISSION_HANDSHAKE, MAVLINK_MESSAGE_INFO_ENCAPSULATED_DATA, MAVLINK_MESSAGE_INFO_DISTANCE_SENSOR, MAVLINK_MESSAGE_INFO_TERRAIN_REQUEST, MAVLINK_MESSAGE_INFO_TERRAIN_DATA, MAVLINK_MESSAGE_INFO_TERRAIN_CHECK, MAVLINK_MESSAGE_INFO_TERRAIN_REPORT, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE2, MAVLINK_MESSAGE_INFO_ATT_POS_MOCAP, MAVLINK_MESSAGE_INFO_SET_ACTUATOR_CONTROL_TARGET, MAVLINK_MESSAGE_INFO_ACTUATOR_CONTROL_TARGET, MAVLINK_MESSAGE_INFO_ALTITUDE, MAVLINK_MESSAGE_INFO_RESOURCE_REQUEST, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE3, MAVLINK_MESSAGE_INFO_FOLLOW_TARGET, MAVLINK_MESSAGE_INFO_CONTROL_SYSTEM_STATE, MAVLINK_MESSAGE_INFO_BATTERY_STATUS, MAVLINK_MESSAGE_INFO_AUTOPILOT_VERSION, MAVLINK_MESSAGE_INFO_LANDING_TARGET, MAVLINK_MESSAGE_INFO_ADSB_TRANSPONDER_STATIC_INPUT, MAVLINK_MESSAGE_INFO_ADSB_TRANSPONDER_DYNAMIC_INPUT, MAVLINK_MESSAGE_INFO_ADSB_TRANSPONDER_DYNAMIC_OUTPUT, MAVLINK_MESSAGE_INFO_ESTIMATOR_STATUS, MAVLINK_MESSAGE_INFO_WIND_COV, MAVLINK_MESSAGE_INFO_GPS_RTCM_DATA, MAVLINK_MESSAGE_INFO_VIBRATION, MAVLINK_MESSAGE_INFO_HOME_POSITION, MAVLINK_MESSAGE_INFO_SET_HOME_POSITION, MAVLINK_MESSAGE_INFO_MESSAGE_INTERVAL, MAVLINK_MESSAGE_INFO_EXTENDED_SYS_STATE, MAVLINK_MESSAGE_INFO_ADSB_VEHICLE, MAVLINK_MESSAGE_INFO_V2_EXTENSION, MAVLINK_MESSAGE_INFO_MEMORY_VECT, MAVLINK_MESSAGE_INFO_DEBUG_VECT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_FLOAT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_INT, MAVLINK_MESSAGE_INFO_STATUSTEXT, MAVLINK_MESSAGE_INFO_DEBUG, MAVLINK_MESSAGE_INFO_SETUP_SIGNING}
#endif

#include "../protocol.h"

#define MAVLINK_ENABLED_UAVIONIX_ADSB

// ENUM DEFINITIONS


/** @brief  State flags for ADS-B transponder dynamic input  */
#ifndef HAVE_ENUM_ADSB_TRANSPONDER_DYNAMIC_INPUT_STATE_FLAGS
#define HAVE_ENUM_ADSB_TRANSPONDER_DYNAMIC_INPUT_STATE_FLAGS
typedef enum ADSB_TRANSPONDER_DYNAMIC_INPUT_STATE_FLAGS
{
	ADSB_TRANSPONDER_INTENT_CHANGE=1, /*  | */
	ADSB_TRANSPONDER_AUTOPILOT_ENABLED=2, /*  | */
	ADSB_TRANSPONDER_NICBARO_CROSSCHECKED=4, /*  | */
	ADSB_TRANSPONDER_ON_GROUND=8, /*  | */
	ADSB_TRANSPONDER_IDENT=16, /*  | */
	ADSB_TRANSPONDER_DYNAMIC_INPUT_STATE_FLAGS_ENUM_END=17, /*  | */
} ADSB_TRANSPONDER_DYNAMIC_INPUT_STATE_FLAGS;
#endif

/** @brief  Control flags for ADS-B transponder dynamic input  */
#ifndef HAVE_ENUM_ADSB_TRANSPONDER_DYNAMIC_INPUT_CONTROL_FLAGS
#define HAVE_ENUM_ADSB_TRANSPONDER_DYNAMIC_INPUT_CONTROL_FLAGS
typedef enum ADSB_TRANSPONDER_DYNAMIC_INPUT_CONTROL_FLAGS
{
	ADSB_TRANSPONDER_STANDBY=0, /*  | */
	ADSB_TRANSPONDER_RECEIVE_ONLY=1, /*  | */
	ADSB_TRANSPONDER_TX_ENABLE_1090ES=2, /*  | */
	ADSB_TRANSPONDER_TX_ENABLE_UAT=4, /*  | */
	ADSB_TRANSPONDER_DYNAMIC_INPUT_CONTROL_FLAGS_ENUM_END=5, /*  | */
} ADSB_TRANSPONDER_DYNAMIC_INPUT_CONTROL_FLAGS;
#endif

/** @brief  Status flags for ADS-B transponder dynamic input  */
#ifndef HAVE_ENUM_ADSB_TRANSPONDER_DYNAMIC_INPUT_FIX_TYPE_FLAGS
#define HAVE_ENUM_ADSB_TRANSPONDER_DYNAMIC_INPUT_FIX_TYPE_FLAGS
typedef enum ADSB_TRANSPONDER_DYNAMIC_INPUT_FIX_TYPE_FLAGS
{
	ADSB_TRANSPONDER_GPS_NO_FIX_0=0, /*  | */
	ADSB_TRANSPONDER_GPS_NO_FIX_1=1, /*  | */
	ADSB_TRANSPONDER_GPS_2D_FIX=2, /*  | */
	ADSB_TRANSPONDER_GPS_3D_FIX=3, /*  | */
	ADSB_TRANSPONDER_GPS_DGPS=4, /*  | */
	ADSB_TRANSPONDER_GPS_RTK=5, /*  | */
	ADSB_TRANSPONDER_DYNAMIC_INPUT_FIX_TYPE_FLAGS_ENUM_END=6, /*  | */
} ADSB_TRANSPONDER_DYNAMIC_INPUT_FIX_TYPE_FLAGS;
#endif

/** @brief  Status flags for ADS-B transponder dynamic output  */
#ifndef HAVE_ENUM_ADSB_TRANSPONDER_DYNAMIC_OUTPUT_STATUS_FLAGS
#define HAVE_ENUM_ADSB_TRANSPONDER_DYNAMIC_OUTPUT_STATUS_FLAGS
typedef enum ADSB_TRANSPONDER_DYNAMIC_OUTPUT_STATUS_FLAGS
{
	ADSB_TRANSPONDER_INITIALIZING=0, /*  | */
	ADSB_TRANSPONDER_OK=1, /*  | */
	ADSB_TRANSPONDER_TX_FAIL_1090ES=2, /*  | */
	ADSB_TRANSPONDER_RX_FAIL_1090ES=4, /*  | */
	ADSB_TRANSPONDER_TX_FAIL_UAT=8, /*  | */
	ADSB_TRANSPONDER_RX_FAIL_UAT=16, /*  | */
	ADSB_TRANSPONDER_DYNAMIC_OUTPUT_STATUS_FLAGS_ENUM_END=17, /*  | */
} ADSB_TRANSPONDER_DYNAMIC_OUTPUT_STATUS_FLAGS;
#endif

/** @brief  Definitions for aircraft size  */
#ifndef HAVE_ENUM_ADSB_TRANSPONDER_STATIC_INPUT_ALW_ENCODE
#define HAVE_ENUM_ADSB_TRANSPONDER_STATIC_INPUT_ALW_ENCODE
typedef enum ADSB_TRANSPONDER_STATIC_INPUT_ALW_ENCODE
{
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_NO_DATA=0, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L15M_W23M=1, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L25M_W28P5M=2, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L25_34M=3, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L35_33M=4, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L35_38M=5, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L45_39P5M=6, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L45_45M=7, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L55_45M=8, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L55_52M=9, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L65_59P5M=10, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L65_67M=11, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L75_W72P5M=12, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L75_W80M=13, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L85_W80M=14, /*  | */
	ADSB_TRANSPONDER_AIRCRAFT_SIZE_L85_W90M=15, /*  | */
	ADSB_TRANSPONDER_STATIC_INPUT_ALW_ENCODE_ENUM_END=16, /*  | */
} ADSB_TRANSPONDER_STATIC_INPUT_ALW_ENCODE;
#endif

/** @brief  GPS lataral offset encoding  */
#ifndef HAVE_ENUM_ADSB_TRANSPONDER_STATIC_INPUT_GPS_LAT_OFFSET
#define HAVE_ENUM_ADSB_TRANSPONDER_STATIC_INPUT_GPS_LAT_OFFSET
typedef enum ADSB_TRANSPONDER_STATIC_INPUT_GPS_LAT_OFFSET
{
	ADSB_TRANSPONDER_GPS_LAT_OFFSET_NO_DATA=0, /*  | */
	ADSB_TRANSPONDER_GPS_LAT_OFFSET_LEFT_2M=1, /*  | */
	ADSB_TRANSPONDER_GPS_LAT_OFFSET_LEFT_4M=2, /*  | */
	ADSB_TRANSPONDER_GPS_LAT_OFFSET_LEFT_6M=3, /*  | */
	ADSB_TRANSPONDER_GPS_LAT_OFFSET_RIGHT_0M=4, /*  | */
	ADSB_TRANSPONDER_GPS_LAT_OFFSET_RIGHT_2M=5, /*  | */
	ADSB_TRANSPONDER_GPS_LAT_OFFSET_RIGHT_4M=6, /*  | */
	ADSB_TRANSPONDER_GPS_LAT_OFFSET_RIGHT_6M=7, /*  | */
	ADSB_TRANSPONDER_STATIC_INPUT_GPS_LAT_OFFSET_ENUM_END=8, /*  | */
} ADSB_TRANSPONDER_STATIC_INPUT_GPS_LAT_OFFSET;
#endif

/** @brief  GPS longitudinal offset encoding  */
#ifndef HAVE_ENUM_ADSB_TRANSPONDER_DYNAMIC_INPUT_GPS_LON_OFFSET
#define HAVE_ENUM_ADSB_TRANSPONDER_DYNAMIC_INPUT_GPS_LON_OFFSET
typedef enum ADSB_TRANSPONDER_DYNAMIC_INPUT_GPS_LON_OFFSET
{
	ADSB_TRANSPONDER_GPS_LON_OFFSET_NO_DATA=0, /*  | */
	ADSB_TRANSPONDER_GPS_LON_OFFSET_APPLIED_BY_SENSOR=1, /*  | */
	ADSB_TRANSPONDER_DYNAMIC_INPUT_GPS_LON_OFFSET_ENUM_END=2, /*  | */
} ADSB_TRANSPONDER_DYNAMIC_INPUT_GPS_LON_OFFSET;
#endif

// MAVLINK VERSION

#ifndef MAVLINK_VERSION
#define MAVLINK_VERSION 2
#endif

#if (MAVLINK_VERSION == 0)
#undef MAVLINK_VERSION
#define MAVLINK_VERSION 2
#endif

// MESSAGE DEFINITIONS
#include "./mavlink_msg_adsb_transponder_static_input.h"
#include "./mavlink_msg_adsb_transponder_dynamic_input.h"
#include "./mavlink_msg_adsb_transponder_dynamic_output.h"

// base include
#include "../common/common.h"

#if MAVLINK_COMMAND_24BIT
#include "../mavlink_get_info.h"
#endif

#ifdef __cplusplus
}
#endif // __cplusplus
#endif // MAVLINK_UAVIONIX_ADSB_H
